import { UPLOAD_BASE_URL } from '@/config/const'

const validate = {
  // 应用名称
  appName: {
    required: true,
    alpha_num: true,
    min: 5,
    max: 16
  },
  // 权限名
  authName: {
    required: true,
    alpha_num: true,
    min: 2,
    max: 20
  },
  // 用户名
  name: {
    required: true,
    alpha_num: true,
    min: 5,
    max: 16
  },
  // 呢称
  nickname: {
    required: true,
    min: 5,
    max: 16
  },
  // 真实姓名
  realName: {
    required: true,
    min: 2,
    max: 16
  },
  // 登录密码
  login_password: {
    required: true,
    alpha_num: true,
    min: 8,
    max: 16
  },
  // 重复输入登录密码
  re_login_password: {
    required: true,
    confirmed: 'login_password'
  },
  // 支付密码
  pay_password: {
    required: true,
    digits: 6
  },
  // 重复输入支付密码
  re_pay_password: {
    required: true,
    confirmed: 'pay_password'
  },
  // 用户手机号
  phone: {
    required: true,
    mobile: true
  },
  // 图形验证码
  imgCode: {
    required: true,
    alpha_num: true,
    min: 3,
    max: 5
  },
  // 手机验证码
  phoneCode: {
    required: true,
    digits: 6
  },
  // 充值金额
  recharge_money: {
    required: true,
    numeric: true,
    between: [1, 50000] // 此时的单位是元
  },
  // 提现金额
  withdraw_deposit: {
    required: true,
    numeric: true,
    between: [10, 50000] // 此时的单位是元
  },
  // 提现银行卡账号
  bankCard: {
    required: true,
    numeric: true,
    min: 15,
    max: 19
  },
  // 银行的名字
  bankName: {
    required: true,
    in: ['中国银行', '中国工商银行', '中国农业银行', '中国建设银行', '其它银行']
  },
  // 银行的英文名字
  bankNameEn: {
    required: true,
    in: ['CCB', 'ABC', 'ICBC', 'BOC', 'OTHER']
  },
  // 各种ID
  id: {
    required: true,
    numeric: true
  },
  // 银行ID
  bankId: {
    required: true,
    numeric: true,
    min_value: 1
  },
  // 身份证号
  cardId: {
    required: true,
    alpha_num: true,
    min: 18,
    max: 18
  },
  // 银行卡的有效期
  bankCardValidity: {
    required: true,
    numeric: true,
    min: 4,
    max: 6
  },
  // 用户的账户名
  account: {
    required: true,
    min: 2,
    max: 10
  },
  // 用户提交的联系我们的内容
  content: {
    required: true,
    min: 5,
    max: 200
  },
  // 地址
  address: {
    required: true,
    min: 5,
    max: 200
  },
  // 地址
  remark: {
    min: 5,
    max: 200
  },
  // 发布商品的title
  title: {
    required: true,
    min: 2,
    max: 20
  },
  // 估价
  price: {
    required: true,
    numeric: true
  },
  // 电子邮箱
  email: {
    required: true,
    email: true
  },
  // 身份证前照片
  front_img: {
    required: true,
    url: UPLOAD_BASE_URL
  },
  // 身份证后照片
  back_img: {
    required: true,
    url: UPLOAD_BASE_URL
  },
  // 用户证书申请提货的理由10-500字
  reason: {
    required: true,
    min: 10,
    max: 500
  },
  allow_role_ids: {
    required: true,
    min: 1,
    max: 500
  }
}

export default validate
